package org.hj.modules.act.procdef.mapper;



import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.hj.modules.util.PageData;

import java.util.List;
import java.util.Map;

/** 
 * 说明： 正在运行的流程Mapper
 * 作者：FH Admin QQ313596790
 * 官网：www.fhadmin.org
 * @version
 */
public interface RuprocdefMapper {
	
	/**待办任务 or正在运行任务列表
	 * @param page
	 * @throws Exception
	 */
	public List<PageData> datalistPage(Page page)throws Exception;
	
	/**流程变量列表
	 * @param page
	 * @throws Exception
	 */
	public List<Map> varList(@Param("PROC_INST_ID_")String PROC_INST_ID_)throws Exception;
	
	/**历史任务节点列表
	 * @param page
	 * @throws Exception
	 */
	public List<Map> hiTaskList(@Param("PROC_INST_ID_")String PROC_INST_ID_)throws Exception;
	
	/**已办任务列表列表
	 * @param page
	 * @throws Exception
	 */
	public List<PageData> hitaskdatalistPage(Page page)throws Exception;
	
	/**激活or挂起任务(指定某个任务)
	 * @param pd
	 * @throws Exception
	 */
	public void onoffTask(PageData pd)throws Exception;
	
	/**激活or挂起任务(指定某个流程的所有任务)
	 * @param pd
	 * @throws Exception
	 */
	public void onoffAllTask(PageData pd)throws Exception;

	public void onoffAllTask(Integer STATUS,String ID_ )throws Exception;


	List<PageData> getlistPage(@Param("keywords") String keywords, @Param("strarttime") String strarttime,
							   @Param("endtime")String endtime, @Param("username")String username, @Param("RNUMBERS")String RNUMBERS);
}
